home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Visual C++ Utilities / CodeWiz / CodeWiz.txt < prev    next >
Encoding:
Text File  |  2001-09-29  |  8.4 KB  |  387 lines

  1. //
  2. // CodeWiz.txt - Code Templates File
  3. //
  4. //
  5. //  Teemu LĪ£tti, WLANBIT
  6. //  teemu.latti@wlanbit.com
  7. //  http://www.wlanbit.com/devproducts/CodeWiz
  8. //
  9.  
  10.  
  11. // *** Introduction ***
  12. //
  13. // See file "ReadMe.html" for short introduction to code templates.
  14. // Edit this file, if you want to customize the templates behaviour
  15. // or add your own templates.
  16. //
  17. // - This file must be in the same directory as the DLL.
  18. // - Select "CodeTemplates/Edit.." to quickly edit this file.
  19. // - Select "CodeTemplates/Reload" to reload templates after editing.
  20. //
  21.  
  22.  
  23. // *** Code Templates ***
  24. //
  25. // Format:
  26. //
  27. //        ##+ TemplateName        Template start (rest of line used as name)
  28. //        ##-                        Template end   (rest of line ignored)
  29. //
  30. // - All text outside these tags is ignored.
  31. // - Empty templates create separators in the menu.
  32. // - Templates inside templates create sub-menus.
  33. // - TemplateName can contain &-character for keyboard shortcuts.
  34. // - If the TemplateName ends to '/'-character the actual value
  35. //   of the template will be used as the menu item if it can be
  36. //   evaluated. Use this only with simple one-line templates.
  37. //
  38.  
  39.  
  40. // *** Environment Variables ***
  41. //
  42. // Environment variables will be replaced with their evaluated value.
  43. //
  44. // Format:
  45. //
  46. //        $$(env/else)        If the environment variable cannot be evaluated,
  47. //                            "else" will be inserted. You can add whitespaces
  48. //                            before and after the "env".
  49. //
  50.  
  51.  
  52. // *** Macros ***
  53. //
  54. // Macros will be replaced with their evaluated value.
  55. //
  56. // Format:
  57. //
  58. //        $(macro/else)        If the macro cannot be evaluated,
  59. //                            "else" will be inserted. You can add whitespaces
  60. //                            before and after the "macro".
  61. //
  62. //    General macros:
  63. //
  64. //        selection            Current selection
  65. //        project                Project name
  66. //        class                Class name at current point or file
  67. //        access                Access at current point
  68. //        author                Author (changeable from the Options)
  69. //        time(format)        Time. "format" will be fed to CTime::Format()
  70. //
  71. //    These are commands:
  72. //
  73. //        cursor                Moves the cursor here
  74. //
  75. //  These transform the input (also work with other macros inside)
  76. //
  77. //        toupper(FooBar)        Uppers case            ("FOOBAR")
  78. //        tolower(FooBar)        Lower case            ("foobar")
  79. //
  80. //    These apply to currently open file:
  81. //
  82. //        file.name            File name with extension
  83. //        file.short            File name without extension
  84. //        file.ext            File extension
  85. //        file.path            File path
  86. //        file.full            File with path
  87. //
  88. //    These apply to a member copied previously with "Copy Members":
  89. //
  90. //        member.source        Source format        ("/*static*/ BOOL* CMyClass::m_pbVariable")
  91. //        member.header        Header format        ("static BOOL* m_pbVariable")
  92. //        member.name            Name                ("m_pbVariable")
  93. //        member.short        Short name            ("Variable")
  94. //        member.paramname    Name as parameter    ("pbVariable")
  95. //        member.type            Type                ("BOOL*")
  96. //        member.typeshort    Short type            ("BOOL")
  97. //        member.prefix        Prefixes            ("static")
  98. //        member.access        Access                ("public")
  99. //        member.params        Parameters            ("int a,int b")
  100. //
  101.  
  102.  
  103. ##+ Macro &Demo
  104. --- Macro Demo ---
  105. cursor:                ">>$(cursor)<< here"
  106. toupper:            "$(toupper($(author/FooBar)))"
  107. tolower:            "$(tolower($(author/FooBar)))"
  108. selection:            "$(selection/none)"
  109. project:            "$(project/none)"
  110. class:                "$(class/none)"
  111. access:                "$(access/none)"
  112. author:                "$(author/none)"
  113. time:                "$(time(%c)/none)"
  114. file.name:            "$(file.name/none)"
  115. file.short:            "$(file.short/none)"
  116. file.ext:            "$(file.ext/none)"
  117. file.path:            "$(file.path/none)"
  118. file.full:            "$(file.full/none)"
  119. member.source        "$(member.source/none)"
  120. member.header        "$(member.header/none)"
  121. member.name            "$(member.name/none)"
  122. member.short        "$(member.short/none)"
  123. member.paramname    "$(member.paramname/none)"
  124. member.type            "$(member.type/none)"
  125. member.typeshort    "$(member.typeshort/none)"
  126. member.prefix        "$(member.prefix/none)"
  127. member.access        "$(member.access/none)"
  128. member.params        "$(member.params/none)"
  129. environment path    "$$(path)"
  130. --- Macro Demo ---
  131. ##-
  132.  
  133.  
  134. ##+ &File Header
  135. //*******************************************************************
  136. //              
  137. //  FILE:       $(file.name/-)
  138. //              
  139. //  AUTHOR:     $(author/-)
  140. //              
  141. //  PROJECT:    $(project/-)
  142. //              
  143. //  COMPONENT:  $(class/-)
  144. //              
  145. //  DATE:       $(time(%d.%m.%Y)/-)
  146. //              
  147. //  COMMENTS:   -
  148. //              
  149. //              
  150. //*******************************************************************
  151.  
  152.  
  153.  
  154.  
  155.  
  156. // Includes
  157. ##-
  158.  
  159. ##+ Fun&ction Header
  160. //*******************************************************************
  161. //              
  162. //  FUNCTION:   $(member.name/-)
  163. //              
  164. //  RETURNS:    $(member.type/-)
  165. //              
  166. //  PARAMETERS: $(member.params/-)
  167. //              
  168. //  COMMENTS:   -
  169. //              
  170. //              
  171. //*******************************************************************
  172. ##-
  173.  
  174. ##+
  175. ##-
  176.  
  177. ##+ &Misc
  178.  
  179. ##+ #ifdef
  180. #ifdef $(cursor)
  181. $(selection)#endif
  182. ##-
  183.  
  184. ##+ #if
  185. #if $(cursor)
  186. $(selection)#endif
  187. ##-
  188.  
  189. ##-
  190.  
  191. ##+ &Tags
  192.  
  193. ##+ &Includes
  194. // Includes
  195. ##-
  196.  
  197. ##+ &Construct
  198.     // Construct
  199. ##-
  200.  
  201. ##+ &Destruct
  202.     // Destruct
  203. ##-
  204.  
  205. ##+
  206. ##-
  207.  
  208. ##+ Public Functions
  209. public:
  210.     // Public functions
  211. ##-
  212.  
  213. ##+ Public Data
  214. public:
  215.     // Public data
  216. ##-
  217.  
  218. ##+ Protected Functions
  219. protected:
  220.     // Protected functions
  221. ##-
  222.  
  223. ##+ Protected Data
  224. protected:
  225.     // Protected data
  226. ##-
  227.  
  228. ##+ Private Functions
  229. private:
  230.     // Private functions
  231. ##-
  232.  
  233. ##+ Private Data
  234. private:
  235.     // Private data
  236. ##-
  237.  
  238. ##- End of tags
  239.  
  240. ##+ &Operators
  241.  
  242. ##+ Constructor
  243.     $(class/CMyClass)();
  244. ##-
  245.  
  246. ##+ Constructor Copy
  247.     $(class/CMyClass)(const $(class/CMyClass)& right);
  248. ##-
  249.  
  250. ##+ Destructor
  251.     ~$(class/CMyClass)();
  252. ##-
  253.  
  254. ##+
  255. ##-
  256.  
  257. ##+ =
  258.     $(class/CMyClass)&        operator=(const $(class/CMyClass)& right);
  259. ##-
  260.  
  261. ##+ ==
  262.     BOOL        operator==(const $(class/CMyClass)& right) const;
  263. ##-
  264.  
  265. ##+ !=
  266.     BOOL        operator!=(const $(class/CMyClass)& right) const;
  267. ##-
  268.  
  269. ##+ +
  270.     $(class/CMyClass)        operator+(const $(class/CMyClass)& right);
  271. ##-
  272.  
  273. ##+ -
  274.     $(class/CMyClass)        operator-(const $(class/CMyClass)& right);
  275. ##-
  276.  
  277. ##+ []
  278.     char&        operator[](int i);
  279. ##-
  280.  
  281. ##+ [] const
  282.     const char&    operator[](int i) const;
  283. ##-
  284.  
  285. ##- End of operators
  286.  
  287. ##+ &Accessors
  288.  
  289. ##+ Get inline const /
  290.     $(member.prefix )inline $(member.type/void)        Get$(member.short)() const { return $(member.name); }
  291. ##-
  292.  
  293. ##+ Set /
  294.     $(member.prefix )void    Set$(member.short)($(member.type/void) $(member.paramname));
  295. ##-
  296.  
  297. ##+
  298. ##-
  299.  
  300. ##+ Get /
  301.     $(member.prefix )$(member.type/void)        Get$(member.short)();
  302. ##-
  303.  
  304. ##+ Get const /
  305.     $(member.prefix )$(member.type/void)        Get$(member.short)() const;
  306. ##-
  307.  
  308. ##+ Get pointer /
  309.     $(member.prefix )$(member.type/void)*        Get$(member.short)();
  310. ##-
  311.  
  312. ##+ Get reference /
  313.     $(member.prefix )$(member.type/void)&    Get$(member.short)();
  314. ##-
  315.  
  316. ##+ Get reference const /
  317.     $(member.prefix )const $(member.type/void)&        Get$(member.short)() const;
  318. ##-
  319.  
  320. ##+ Get inline /
  321.     $(member.prefix )inline $(member.type/void)        Get$(member.short)() { return $(member.name); }
  322. ##-
  323.  
  324. ##+ Get reference inline /
  325.     $(member.prefix )inline $(member.type/void)&        Get$(member.short)() { return $(member.name); }
  326. ##-
  327.  
  328. ##+ Get reference inline const /
  329.     $(member.prefix )inline const $(member.type/void)&        Get$(member.short)() const { return $(member.name); }
  330. ##-
  331.  
  332. ##+ Get pointer inline /
  333.     $(member.prefix )inline $(member.type/void)*        Get$(member.short)() { return &$(member.name); }
  334. ##-
  335.  
  336. ##+
  337. ##-
  338.  
  339. ##+ Set pointer /
  340.     $(member.prefix )void    Set$(member.short)($(member.type/void)* p$(member.paramname));
  341. ##-
  342.  
  343. ##+ Set reference /
  344.     $(member.prefix )void    Set$(member.short)(const $(member.type/void)& $(member.paramname));
  345. ##-
  346.  
  347. ##+ Set inline /
  348.     $(member.prefix )inline void        Set$(member.short)($(member.type/void) $(member.paramname)) { $(member.name)=$(member.paramname); }
  349. ##-
  350.  
  351. ##+ Set reference inline /
  352.     $(member.prefix )inline void        Set$(member.short)(const $(member.type/void)& $(member.paramname)) { $(member.name)=$(member.paramname); }
  353. ##-
  354.  
  355. ##- End of Accessors
  356.  
  357. ##+ &Helpers
  358.  
  359. ##+ Assign /
  360.     $(member.name)=;
  361. ##-
  362.  
  363. ##+ Copy /
  364.     $(member.name)    =right.$(member.name);
  365. ##-
  366.  
  367. ##+ Copy CArray /
  368.     $(member.name)    .Copy(right.$(member.name));
  369. ##-
  370.  
  371. ##+ Create /
  372.     $(member.name)    =new $(member.typeshort)();
  373. ##-
  374.  
  375. ##+ Delete /
  376.     delete $(member.name);
  377. ##-
  378.  
  379. ##+
  380. ##-
  381.  
  382. ##+ Compare /
  383.     if ($(member.name)    != right.$(member.name))    return FALSE;
  384. ##-
  385.  
  386. ##- End of Helpers
  387.